﻿<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2021/1/21
  Time: 15:10
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
    String basepath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";
%>
<div id="page_nav">
    <c:if test="${requestScope.page.pageNo!=1}">
        <a href="<%=basepath%>${requestScope.page.url}&pageNo=1">首页</a>
        <a href="<%=basepath%>${requestScope.page.url}&pageNo=${requestScope.page.pageNo-1}">上一页</a>
    </c:if>

    <c:choose>

        <%--当总页数小于等于5时,显示从1到最多页数--%>
        <c:when test="${requestScope.page.pageTotal<=5}">
            <c:set var="begin" value="1" />
            <c:set var="end" value="${requestScope.page.pageTotal}"></c:set>
            begin:"${begin}"
        </c:when>
        <c:when test="${requestScope.page.pageTotal>5}">
            <c:choose>
                <%--                        1 2 3--%>
                <c:when test="${requestScope.page.pageNo<=3}">
                    <c:set var="begin" value="1"></c:set>
                    <c:set var="end" value="5"></c:set>
                </c:when>
                <%--                        8 9 10--%>
                <c:when test="${requestScope.page.pageNo >= requestScope.page.pageTotal-2}">
                    <c:set var="begin" value="${requestScope.page.pageTotal-4}"></c:set>
                    <c:set var="end" value="${requestScope.page.pageTotal}"></c:set>
                </c:when>
                <%--                        4 5 6 7--%>
                <c:otherwise>
                    <c:set var="begin" value="${requestScope.page.pageNo-2}"></c:set>
                    <c:set var="end" value="${requestScope.page.pageNo+2}"></c:set>
                </c:otherwise>
            </c:choose>
        </c:when>
    </c:choose>
    <c:forEach begin="${begin}" end="${end}" var="i">
        <c:if test="${requestScope.page.pageNo==i}">
            [${i}]
        </c:if>
        <c:if test="${requestScope.page.pageNo!=i}">
            <a href="<%=basepath%>${requestScope.page.url}&pageNo=${i}">${i}</a>
        </c:if>
    </c:forEach>
    <c:if test="${requestScope.page.pageNo!=requestScope.page.pageTotal}">
        <a href="<%=basepath%>${requestScope.page.url}&pageNo=${requestScope.page.pageNo+1}">下一页</a>
        <a href="<%=basepath%>${requestScope.page.url}&pageNo=${requestScope.page.pageTotal}">末页</a>
    </c:if>
    共${requestScope.page.pageTotal}页，
    ${requestScope.page.pageTotalCount}条记录
    到第<input value="${requestScope.page.pageNo}" name="pn" id="pn_input"/>页
    <input type="button" value="确定" id="searchPageBtn">
    <script>
        $('#searchPageBtn').click(function(){
            var pageNo=$("#pn_input").val();
            //javascript 提供一个location 地址栏对象,可读可写
            if(pageNo<1){//这是为了防止用户输入量过大
                location.href="<%=basepath%>${requestScope.page.url}&pageNo="+1;
            }else if(pageNo>${requestScope.page.pageTotal}){
                location.href="<%=basepath%>${requestScope.page.url}&pageNo="+${requestScope.page.pageTotal};
            }else{
                location.href="<%=basepath%>${requestScope.page.url}&pageNo="+pageNo;
            }
        });
    </script>
</div>
